<?php namespace app\common\controller;

/**
 * 日志记录
 */
class Log {
	
	/**
	 * 写日志
	 * @param array $data :	数据
	 * @param string $fileName :  日志文件名称
	 * @return array 状态码
	 */
	public function logs($data = null ,$fileName = null){
		
		if(is_null($data) || is_null($fileName)){
			$out_arr['code'] = '40004';
		}else{
			$dirPath = "logs/" . date("Y-m-d",time());
			
			if(!is_dir($dirPath)){
				$mkdirRe = mkdir($dirPath,0777,TRUE);
				if(!$mkdirRe){
					$this -> logs($data,$fileName);
				}
			}
			
			$filePath = $dirPath . "/" . $fileName;
			
			$date = "=========================================================" . date("Y-m-d H:i:s",time()) . "=========================================================";
			$fileRe = file_put_contents($filePath, $date . " \r\n" . json_encode($data,JSON_UNESCAPED_UNICODE) . " \r\n\r\n" , FILE_APPEND);
			
			if(!$fileRe){
				$this -> logs($data,$fileName);
			}else{
				$out_arr['code'] = '00000';
			}
		}
		return $out_arr;
	}
	
}

?>